 /*

  * Copyright (C) 2021 The Chinese Software International Co., Ltd.

  * Licensed under the Apache License, Version 2.0 (the "License");

  * you may not use this file except in compliance with the License.

  * You may obtain a copy of the License at

  *

  * http://www.apache.org/licenses/LICENSE-2.0

  *

  * Unless required by applicable law or agreed to in writing, software

  * distributed under the License is distributed on an "AS IS" BASIS,

  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

  * See the License for the specific language governing permissions and

  * limitations under the License.

  *

  */
 package com.shrikanthravi.customnavigationdrawer2.utils;

 import ohos.agp.components.AttrSet;

 /**
  * 自定义属性工具类
  */
 public final class AttrUtils {
     private AttrUtils() {
     }

     /**
      * 获取尺寸属性
      * @param attrSet      属性集合
      * @param name         属性名称
      * @param defaultValue 默认值
      * @return 获取的值
      */
     public static Integer getDimensionFromAttr(AttrSet attrSet, String name, Integer defaultValue) {
         Integer value = defaultValue;
         try {
             if (attrSet.getAttr(name) != null && attrSet.getAttr(name).isPresent()) {
                 value = attrSet.getAttr(name).get().getDimensionValue();
             }
         } catch (Exception e) {
             e.printStackTrace();
         }
         return value;
     }

     /**
      * 获取颜色属性
      * @param attrSet      属性集合
      * @param name         属性名称
      * @param defaultValue 默认值
      * @return 获取的值
      */
     public static int getColorFromAttr(AttrSet attrSet, String name, int defaultValue) {
         int value = defaultValue;
         try {
             if (attrSet.getAttr(name) != null && attrSet.getAttr(name).isPresent()) {
                 value = attrSet.getAttr(name).get().getColorValue().getValue();
             }
         } catch (Exception e) {
             e.printStackTrace();
         }
         return value;
     }
 }
